package com.hsnn.medstgmini.pro.base.dao;

import java.sql.Timestamp;
import java.util.List;
import java.util.Map;

import com.hsnn.medstgmini.pro.base.model.BaseBakpurchase;
import com.hsnn.medstgmini.pro.base.model.ViewBakpurchase;
import com.hsnn.medstgmini.sys.model.SysUser;
import com.hsnn.medstgmini.util.Pagination;

/**
 *@category
 * @author 韩守松 备案采购接口DAO
 * @date 2015年6月19日
 */
public interface BaseBakpurchaseDao {
	/**
	 * @category 查询备案审批信息
	 * @author 韩守松
	 * @date   2015年6月19日
	 * @param  @param page
	 * @param  @param baseBakpurchase
	 * @param  @param date1
	 * @param  @param date2
	 * @param  @return
	 */
	List<ViewBakpurchase> getBaseBakpurchaseList(Pagination page, ViewBakpurchase viewBakpurchase,Timestamp date1,Timestamp date2);
	
	/**
	 * @category 备案审核结果保存
	 * @author 韩守松
	 * @date   2015年6月23日
	 * @param  @param baseBakpurchase
	 * @param  @return
	 */
	boolean dataAddAndEdit(BaseBakpurchase baseBakpurchase);
	
	List<ViewBakpurchase> getBaseBakpurchaseList(Pagination page, ViewBakpurchase viewBakpurchase);
	
	List<ViewBakpurchase> getHospBaseBakpurchaseList(Pagination page, ViewBakpurchase viewBakpurchase,SysUser user);
	
	/**
	 * @category 备案申请结果查询
	 * @date 2015年11月20日
	 * @param page
	 * @return
	 */
	Pagination getBakPurchaseList(Pagination page, SysUser user);
	
	/**
	 * @category 根据id查询备案详情
	 * @date 2015年11月20日
	 * @param id
	 * @return
	 */
	Map<String, Object> getBakDetailById(String id);
	
	/**
	 * @category 查询待复审的备案申请列表
	 * @date 2015年11月20日
	 * @param page
	 * @return
	 */
	Pagination getReauditBakList(Pagination page, SysUser user);
	
	/**
	 * @category 卫生局审批备案列表
	 * @date 2015年11月20日
	 * @param page
	 * @return
	 */
	Pagination getAuditBakList(Pagination page, SysUser user);
	
}
